package com.ym.medical.domain.param;

import com.ym.common.constant.BeanCovert;
import com.ym.medical.domain.entity.SysAuditEntity;
import com.ym.medical.domain.entity.SysDrawEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * ComputerName:LAPTOP-I6GKDIFQ
 * Author:admin
 * Date: 2019-08-17
 * Time: 11:12:04
 * Comment:查询扩展工具类
 */
@Data
public class SysAuditParam extends BeanCovert<SysAuditEntity> {

    private Long id;

    /**
     * 对账时间段
     */
    @ApiModelProperty("对账时间段")
    private String timePeroid;

    /**
     * 账户ID
     */
    @ApiModelProperty("账户ID")
    private Long accountId;

    /**
     * 提现银行卡号
     */
    @ApiModelProperty("提现银行卡号")
    private String cardNo;

    /**
     * 提现订单号
     */
    @ApiModelProperty("提现订单号")
    private String tdNo;

    /**
     * 提现金额
     */
    @ApiModelProperty("提现金额")
    private BigDecimal amount;

    /**
     * 平台抽成金额
     */
    @ApiModelProperty("平台抽成金额")
    private BigDecimal drawAmount;

    /**
     * 提现手续费(平台微信/支付宝账号转银行卡手续费)
     */
    @ApiModelProperty("提现手续费(平台微信/支付宝账号转银行卡手续费)")
    private BigDecimal withdrawFee;

    /**
     * 个人所得税
     */
    @ApiModelProperty("个人所得税")
    private BigDecimal incomeTax;

    /**
     * 实际到账金额(用户实际提现金额)
     */
    @ApiModelProperty("实际到账金额(用户实际提现金额)")
    private BigDecimal actIncomeAmount;

    /**
     * 结算状态(01：已出账、:02：已结算:03：已作废)
     */
    @ApiModelProperty("结算状态(01：已出账、:02：已结算:03：已作废)")
    private String settlementStatus;

    /**
     * 出账时间
     */
    @ApiModelProperty("出账时间")
    private Date billingTime;

    /**
     * 结算人(系统生成/人工创建)
     */
    @ApiModelProperty("结算人(系统生成/人工创建)")
    private Long settlementPerson;

    /**
     * 修改时间(结算/作废时间)
     */
    @ApiModelProperty("修改时间(结算/作废时间)")
    private Date modifyTime;

    /**
     * 修改人(结算/作废人)
     */
    @ApiModelProperty("修改人(结算/作废人)")
    private Long modifierId;

    /**
     * 出账开始时间
     */
    @ApiModelProperty("出账开始时间")
    private Date startTime;

    /**
     * 出账结束时间
     */
    @ApiModelProperty("出账结束时间")
    private Date endTime;


    @ApiModelProperty(notes = "医生姓名")
    private String docRealName;

    @ApiModelProperty(notes = "抽成明细")
    private List<SysDrawEntity> sysDraws;

    @ApiModelProperty(notes = "平台抽成算法")
    private String platformStatement;
    @ApiModelProperty("个人所得税算法")
    private String individualStatement;

    @ApiModelProperty(notes = "医院")
    private String hosName;

    @ApiModelProperty(notes = "科室")
    private String deptName;

    @ApiModelProperty(notes = "消费明细主键集合")
    private List<Long> consumeDetailIds;

}
